#ifndef COMMAND_H
#define COMMAND_H

#include "uart_manager.h"
#include <stdint.h> // 包含 int32_t 的定义
#include <stddef.h> // 包含 size_t 的定义
#include <stdarg.h> // 替代 cstdarg

typedef struct Command
{
    char *command; // 存储AT指令
    // 指向函数指针，用于执行AT指令并返回结论
    int32_t (*execute)(struct Command *self, char *response, size_t response_size);
} Command;

Command *create_command(const char *command, ...);

#endif